package demo01;

import java.io.FileNotFoundException;
import java.io.IOException;

/*
* throws关键字：处理异常的一种方式，交给别人处理
*       在方法声明时使用
*       修饰符 返回值类型 方法名(参数列表) throws AAAExcepiton,BBBExcepiton...{
            throw new AAAExcepiton("产生原因");
            throw new BBBExcepiton("产生原因");
            ...
        }

        注意：
            1.throws必须写在方法处
            2.后面必须是Exception或其子类
            3.可以一次抛出多个异常，要是有继承关系，直接抛出父类即可。
            4.调用了抛出异常的方法，必须处理异常（即接着throws或try catch）*/
public class Demo05Throws {
    public static void main(String[] args) {
        String fileName = "byyl.tx";
        try {
            readFiles(fileName);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //3.可以一次抛出多个异常，要是有继承关系，直接抛出父类即可。
    private static void readFiles(String fileName) throws IOException {
 /*       if (fileName.equals("byyl.txt") == false) {
            throw new FileNotFoundException("文件找不到");
        }*/
//            System.out.println("文件找到了");

        if (fileName.endsWith(".txt") == false) {
            throw new IOException("文件后缀名不对");
        }
        System.out.println("文件后缀名对");
    }
}
